/**!
 *
 * 主界面。
 *
 */

$(function () {
    /** 在线人数的 jQuery 对象 */
    var $onlineSessionCount = $("#online-session-count");

    // 点击一级菜单
    $("a.main-menu").click(function (e) {
        // 当前一级菜单
        var $this = $(this);
        // 层级
        var level = $this.data("level");
        // 当前一级菜单的视角
        var angle = $this.find("b").attr("class");

        // 当前一级菜单视角向下时，修改视角向上
        if (angle.indexOf("down") != -1) {
            $this.find("b").removeClass("fa-angle-up fa-angle-down").addClass("fa-angle-up");

            // 当前一级菜单视角向上时，修改视角向下
        } else {
            $this.find("b").removeClass("fa-angle-up fa-angle-down").addClass("fa-angle-down");
        }

        // 其他一级菜单
        var $otherMenu1 = $("a.main-menu[data-level='2']").not($this).not("a.main-menu[data-childs='0']");

        if ($.is_jQueryObj($otherMenu1)) {
            // 修改其他有子菜单的一级菜单的视角向下
            $otherMenu1.find("b").removeClass("fa-angle-up fa-angle-down").addClass("fa-angle-down");
        }
    });

    // 点击退出
    $("#logout-btn").click(function () {
        $.showConfirmModal({
            msg: "确定退出吗？",
            confirmFn: function () {
                location.replace("{0}web/logout.html".format(globalBasePath));
            }
        });
    });

    /*
    try {
        // WebSocket 操作
        var webSocket = null;
        var webSocketUrl = globalBasePath.replaceAll("http", "ws");

        if ("WebSocket" in window) {
            webSocket = new WebSocket("{0}web/websocket/server".format(webSocketUrl));
        } else if ("MozWebSocket" in window) {
            webSocket = new MozWebSocket("{0}web/websocket/server".format(webSocketUrl));
        } else {
            // webSocket = new SockJS("{0}web/websocket/sockjs/server".format(globalBasePath));
        }

        // 浏览器不支持 WebSocket
        if (webSocket == null) {
            $.toast({
                top: 5,
                msg: "您的浏览器太古老啦，无法接收通知，赶快去升级吧！",
                type: "error",
                close: 10000
            });

            // 浏览器支持 WebSocket
        } else {
            // 打开连接
            webSocket.onopen = function (e) {
                // 获取在线人数
                webSocket.send("3400");
            };

            // 消息处理
            webSocket.onmessage = function (e) {
                var resultVo = $.parseJSON(e.data);

                if (resultVo.resultCode == 3400) {
                    $onlineSessionCount.html(resultVo.result);
                }
            };

            // 连接出错
            webSocket.onerror = function (e) {
                console.log("WebSocket文本服务器连接出错");
            };

            // 连接关闭
            webSocket.onclose = function (e) {
                console.log("WebSocket文本服务器连接关闭");
            };
        }
    } catch (e) {
    }
    */
});